/*
 * ACABADA, NO PROBADA
 */

package poker.condiciones;

import java.util.Vector;
import prop.Condicion;
import poker.JugadorPoker;
import poker.JugadorPoker.Movimiento;

/**
 *
 * @author Reyes
 */

/*descripción:
 * Retorna cierto si soy el primero que tiene que actuar en esta ronda,
 * o porque soy mano o porque los que van delante mío han pasado.
 * Sin parámetros.
 */
public class CondicionSoyElPrimero extends Condicion{

    @Override
    public boolean evalua(){
        //calculo el indice jugador en el vector de jugadores que tiene la mesa.
        Vector v = estrategia.getMesa().getJugadores();
        int miPosicion = v.indexOf(estrategia.getJugador());
        //miro si soy mano o si todos los que hay delante de mi han pasado:
        if (miPosicion == 0){
            return true;
        } else {
            boolean hanPasado = true;
            for(int i=0; i<miPosicion; i++){
                Movimiento m = ((JugadorPoker) v.get(i)).getUltimaAccion();
                hanPasado = (hanPasado&&(m == Movimiento.PASA));
            }
         return hanPasado;
       }
    }
} //fin de la clase